<?php
require_once(FWK_EXCEPTION."CustonException.class.php");
require_once(BIB_ACTIVE_RECORD);
require_once(FWK_MODEL."AbsModelDao.class.php");
/**
 * @author Vinicius Rodrigues <viniciusmr3@gmail.com>
 * @since 1.0 - 09/12/2012
 */
class ListaDesejo extends AbsModelDao{

	public $_table = "lista_desejos";

	public $_id = "id_lista";

	public function getListaDesejos($id_categoria, $id_cidade, $titulo_premio, $id_usuario){
		$strQuery = "SELECT
							id_lista, l.id_premio, id_usuario, p.id_premio, p.titulo_premio, p.pontos_premio,
							p.valor_premio, p.cod_premio, p.img_premio, c.nome_cidade
							
					 FROM 
					 		".$this->_table." l   INNER JOIN premios p ON (l.id_premio = p.id_premio)
					 							  INNER JOIN cidades c ON (c.id_cidade = p.id_cidade) 
					 							  INNER JOIN credenciados cr ON (p.id_credenciado = cr.id_credenciado)
					 		 					  INNER JOIN categoria_estabelecimento ct ON (ct.id_categoria = cr.id_categoria) 
					 							  
					 WHERE l.id_usuario = ".$id_usuario;
		
		if($id_categoria != null)
			$strQuery .= " AND ct.id_categoria =  ".$id_categoria;
		
		if($id_cidade != null)
			$strQuery .= " AND p.id_cidade =  ".$id_cidade;
					
		if($titulo_premio != null)
			$strQuery .= " AND p.titulo_premio LIKE   '%".$titulo_premio."%'";
			
		$arrRet = ControlDB::getAll($strQuery,3);
		return $arrRet;
	}
	
	public function alterar($id=null,$post){
		try{
			self::salvaPostAutoUtf8($post);
			$this->id_lista = $id;
			
			self::replace();
			if(self::ErrorMsg()){
				throw new CustonException(self::ErrorMsg());
				print("<pre>");
				print_r($post);
				die("<br/><br /><h1>".self::ErrorMsg()."</h1>");
			}
		}catch(DaoException $e){
			throw new CustonException($e->getMensagem());
		}
	}
}
?>